package org.shuma.productPriceType.facade;

import org.shuma.productPriceType.model.dto.ProductPriceTypeDTO;
import org.shuma.productPriceType.model.dto.UpdatePriceTypeDTO;

public interface ProductPriceTypeFacade {
    /**
     * 添加价格类型
     * @param ppt
     * @return 是否添加成功
     */
    boolean insertppt_Type(ProductPriceTypeDTO ppt);

    /**
     * 根据商品id获取商品价格类型
     * @param productId 商品id
     * @return  商品价格类型 1 纯积分 2 积分加钱 3 纯现金 4 纯积分 + 积分加钱 5 积分加钱 + 纯现金
     * 6 纯积分 + 纯现金 7 纯积分 + 积分加钱 + 纯现金
     */
    Integer getppt_Type(Integer productId);

    /**
     * 修改价格类型及其金额
     * @param uppt
     * @return 是否成功
     */
    boolean updateppt_Type(UpdatePriceTypeDTO uppt);

    /**
     *  删除价格类型
     * @param operator 0纯现金，1纯积分，2积分加钱
     * @param productId 商品id
     * @return
     */
    boolean delete_Type(Integer operator,Integer productId);
}
